//#include<bits/stdc++.h>
//using namespace std;
//int de[2000000000]={0};
//int a[200000];
//int main(){
//	int n,c;
//	cin>>n>>c;
//	for(int i=0;i<n;i++){
//		cin>>a[i];
//		de[a[i]+c]++;
//	}
//	long long int ans=0;
//	for(int i=0;i<n;i++){
//		ans+=de[a[i]];
//	}
//	cout<<ans;
//}
#include<bits/stdc++.h>
using namespace std;
map<int,int> de; 
int a[200000];
int main(){
	int n,c;
	cin>>n>>c;
	for(int i=0;i<n;i++){
		cin>>a[i];
		de[a[i]+c]++;
	}
	long long int ans=0;
	for(int i=0;i<n;i++){
		ans+=de[a[i]];
	}
	cout<<ans;
}

